package com.xtkj.superclub_entity.entity.activity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain=true)
@ToString
@TableName("c_activity")
public class Activity implements Serializable {
    @TableId(value = "activity_id",type = IdType.INPUT)
    private String activityId;//活动编号
    private String title;//活动主题
    private String description;//活动描述
    private Integer isfree;//是否收费
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;//开始时间
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;//结束时间
    private Integer readNum;//浏览人数
    private Integer joinedNum;//加入人数
    private Integer ishot;//是否热门
    private String userId;//活动发起者
    private String activityTypeId;//活动类型编号
    private String teamId;//俱乐部id
    private Integer registrationLimit;//报名限制人数
    private String location;//地理位置
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date releaseTime;//发布时间
    private String channel;//渠道
    private String iemi;//iemi
    private String ipAddress;//ip地址
    private String insuranceChannel;//保险购买渠道
    private Integer feeType;//付费方式
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;//创建时间
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;//最后修改时间
}
